package br.com.petsis.utilitarios;

import java.util.Map;

import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;

public class UtilContexto {
	
	public static final String ATRIBUTO_EMPRESA = "empresa";
	
	private static ExternalContext getContexto(){
	   ExternalContext contexto = FacesContext.getCurrentInstance().getExternalContext();
	   return contexto;
   }
	
	/** Recupera um atributo da URL.
    *
    * @param   atributo nome do atributo definido na URL
    * @return  objeto contido na URL
    */
   public static Object recuperaAtributoUrl(String atributo){
	   Map<String, String> mapa = getContexto().getRequestParameterMap();
	   
	   if (mapa.containsKey(atributo)) {
           return mapa.get(atributo);          
       }else{
    	   return null;
       }
   }
   
   public static Object adicionaAtributoUrl(String atributo){
	   return null;
   }
   
   public static String recuperaUrlAplicacao(){
	   HttpServletRequest request = (HttpServletRequest)getContexto().getRequest();
	   return request.getRequestURL().toString(); 
   }
}
